package com.cskaoyan.mapper;

import com.cskaoyan.bean.User;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

public interface UserMapper {

    // 1. 一个简单参数
    User selectUserById(Integer id);

    // 通过美元符号来取值
    User selectUserById$(Integer id);


    // 2. 多个简单参数
    int insertUser(@Param("uid") Integer id,
                   @Param("username") String username,
                   @Param("password") String password,
                   @Param("nickname") String nickname);



    // 3. 使用对象传值
    int insertUserUseObject(@Param("user") User user);



    // 4. 传入map
    int insertUserUseMap(Map<String,Object> map);


    // 5. 按照位置来传值
    int insertUserUseIndex(Integer id,String username,String password,String nickname);


    // 传入表名
    User selectUserByTableName(@Param("tableName") String tableName);

}
